from common.base import Base, By


# 定义GoodsPage类
class GoodsPage(Base):

    # 定位家用电器
    def click_classification1(self):
        self.click((By.PARTIAL_LINK_TEXT, '家用电器'))

    # 定位数码时尚
    def click_classification2(self):
        self.click((By.PARTIAL_LINK_TEXT, '数码时尚'))

    # 定位智能硬件
    def click_classification3(self):
        self.click((By.PARTIAL_LINK_TEXT,'智能硬件'))

    # 定位移动电源
    def click_classification4(self):
        self.click((By.PARTIAL_LINK_TEXT, '移动电源'))

    # 定位手机类型
    def click_classification5(self):
        self.click((By.LINK_TEXT, '手机类型'))

    # 定位手机
    def click_classification6(self):
        self.click((By.LINK_TEXT, '手机'))

    # 定位充值卡
    def click_classification7(self):
        self.click((By.PARTIAL_LINK_TEXT, '充值卡'))

    # 定位服装
    def click_classification8(self):
        self.click((By.PARTIAL_LINK_TEXT, '服装'))

    # 定位配件
    def click_classification9(self):
        self.click((By.PARTIAL_LINK_TEXT, '配件'))

    # 获取页面title
    def title(self):
        return self.get_title()

    # 获取商品详情页的商品标题文本
    def get_goods_title_text(self):
        # 定位商品详情的商品名称位置
        locator = (By.CSS_SELECTOR, 'div.goods_style_name')
        # 调用Base方法获取标签文本
        return self.get_element_text(locator) if self.get_element_text(locator) else self.get_element_text(locator)
